package com.touchfired.common.constants;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * @Description 事件节点信息
 * @Author 幸佳俊
 */
@Data
@Accessors(chain = true)
public class EventNode {

    /** 最大事件链长度 */
    private int maxEventCodeIndex = 10;

    /** 事件节点链 */
    private List<EventCode> eventCodes = new LinkedList<>();

    /**
     * 根据来源事件码获取目标事件码
     * @return 目标事件码
     */
    public EventCode getTargetEventCode(EventCode eventCode) {
        if (eventCode == null) {
            return null;
        }
        return eventCode.getTargetCode();
    }
}
